﻿using FreeSql.DataAnnotations;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace shop.Model
{
    /// <summary> 查询查询订单管理 返回的结果 </summary>
    public class TradeResult: WdtResult
    {
 
        public IEnumerable<tradeData> trades { set; get; }

    }

    /// <summary> 订单信息 </summary>
    public class tradeData
    {

        [Column(IsIdentity =true)]
        public int id { set; get; }


        /// <summary>
        /// erp订单表的主键
        /// 11
        /// 是	erp订单表的主键
        /// </summary>
        [Column(IsPrimary =true)]
        public int trade_id { set; get; }

        /// <summary>
        /// 订单编号
        /// 40
        /// 是	系统订单编号，默认单号为JY开头，ERP内支持自定义订单编号生成规则（设置路径：设置——编码设置）
        /// </summary>
        [Column(StringLength =50)]
        public string trade_no { set; get; }

        /// <summary>
        /// 平台ID
        /// 6
        /// 是	响应值为代表平台的ID数字，ID对应的平台名称单击这里
        /// </summary>
        public short platform_id { set; get; }

        /// <summary>
        /// 店铺平台ID
        /// 6
        /// 是	响应值为代表平台的ID数字，ID对应的平台名称单击这里
        /// </summary>
        public short shop_platform_id { set; get; }

        /// <summary>
        /// 店铺编号
        /// 20
        /// 是	代表店铺所有属性的唯一编码，用于店铺区分，ERP内支持自定义（ERP店铺界面设置）
        /// </summary>
        [Column(StringLength =20)]
        public string shop_no { set; get; }

        /// <summary>
        /// 店铺名称
        /// 128
        /// 是	店铺名称
        /// </summary>
        [Column(StringLength =200)]
        public string shop_name { set; get; }

        /// <summary>
        /// 店铺备注
        /// 255
        /// 是	店铺备注
        /// </summary>
        [Column(StringLength =300)]
        public string shop_remark { set; get; }

        /// <summary>
        /// 仓库类型
        /// 4
        /// 是	（0不限 1普通仓库 2自动流传外部 3京东仓储 4科捷 5百世物流 6SKU360 7通天晓 8中联网仓 9顺丰仓储 10网仓2号 11奇门仓储 12旺店通仓储 13心怡仓储 
        /// </summary>
        public short warehouse_type { set; get; }

        /// <summary>
        /// 仓库编号
        /// 40
        /// 是	代表仓库所有属性的唯一编码，用于仓库区分，ERP内支持自定义（ERP仓库界面设置）（根据编号可查询仓库名称）
        /// </summary>
        [Column(StringLength =50)]
        public string warehouse_no { set; get; }

        /// <summary>
        /// 原始单号
        /// 255
        /// 是	商城或电商平台的订单编号,合并订单的多个订单编号有逗号隔开
        /// </summary>
        [Column(StringLength = 300)]
        public string src_tids { set; get; }

        /// <summary>
        /// 订单状态
        /// 4
        /// 是	订单状态 5已取消 10待付款 12待尾款 13待选仓 15等未付16延时审核 19预订单前处理 20前处理(赠品，合并，拆分)21委外前处理22抢单前处理 25预订单 27待抢单 30待客审 35待财审 
        /// </summary>
        public short trade_status { set; get; }

        /// <summary>
        /// 发货状态
        /// 11
        /// 是	出库状态：0表示无出库状态，1验货2称重4出库8物流同步16分拣（注意：如果是3，则表示完成了验货和称重“1+2”，如果是15，则表示四个过程都完成了“1+2+4+8”，其他数字以此类推）
        /// </summary>
        public int consign_status { set; get; }

        /// <summary>
        /// 订单类型
        /// 1
        /// 是	1网店销售 2线下零售 3售后换货 4批发业务 5保修换新 6保修完成 7订单补发 8供销补发 .. 101自定义类型1 102自定义类型2 103自定义类型3 104自定义类型4 105自定义类型5 
        /// </summary>
        public short trade_type { set; get; }

        /// <summary>
        /// 发货条件
        /// 4
        /// 是	发货条件 1款到发货 2货到付款(包含部分货到付款)，4挂账
        /// </summary>
        public short delivery_term { set; get; }

        /// <summary>
        /// 冻结原因
        /// 6
        /// 是	冻结原因
        /// </summary>
        public short freeze_reason { set; get; }

        /// <summary>
        /// 退款状态
        /// 1
        /// 是	退款状态 0无退款 1申请退款 2部分退款 3全部退款 4未付款关闭或手工关闭 
        /// </summary>
        public short refund_status { set; get; }

        /// <summary>
        /// 分销类别
        /// 4
        /// 是	0非分销订单 1转供销 2代销 3经销
        /// </summary>
        public short fenxiao_type { set; get; }

        /// <summary>
        /// 分销商信息
        /// 40
        /// 是	分销商信息，不同平台单据分销商会存不同格式情况，具体以返回信息为准
        /// </summary>
        [Column(StringLength =50)]
        public string fenxiao_nick { set; get; }

        /// <summary>
        /// 下单时间
        ///  
        /// 是	下单时间  时间格式：yyyy-MM-dd HH:mm:ss
        /// </summary>
        public DateTime trade_time { set; get; }

        /// <summary>
        /// 付款时间
        ///  
        /// 是	付款时间  时间格式：yyyy-MM-dd HH:mm:ss
        /// </summary>
        public DateTime? pay_time { set; get; }

        /// <summary>
        /// 客户名称
        /// 100
        /// 是	客户名称
        /// </summary>
        [Column(StringLength =100)]
        public string customer_name { set; get; }

        /// <summary>
        /// 客户编码
        /// 40
        /// 是	客户编码
        /// </summary>
        [Column(StringLength =50)]
        public string customer_no { set; get; }

        /// <summary>
        /// 买家付款账号
        /// 128
        /// 是	买家付款账号
        /// </summary>
        [Column(StringLength =200)]
        public string pay_account { set; get; }

        /// <summary>
        /// 客户网名
        /// 100
        /// 是	客户网名
        /// </summary>
        [Column(StringLength =100)]
        public string buyer_nick { set; get; }

        /// <summary>
        /// 收件人
        /// 100
        /// 是	收件人
        /// </summary>
        [Column(StringLength =100)]
        public string receiver_name { set; get; }

        /// <summary>
        /// 收件人省份
        /// 11
        /// 是	收件人的省份,按照城市代码表中对应城市代码进行返回
        /// </summary>
        public int receiver_province { set; get; }

        /// <summary>
        /// 收件人城市
        /// 11
        /// 是	收件人的城市,按照城市代码表中对应城市代码进行返回
        /// </summary>
        public int receiver_city { set; get; }

        /// <summary>
        /// 收件人地区
        /// 11
        /// 是	收件人的地区,按照城市代码表中对应城市代码进行返回
        /// </summary>
        public int receiver_district { set; get; }

        /// <summary>
        /// 地址
        /// 256
        /// 是	地址
        /// </summary>
        [Column(StringLength =300)]
        public string receiver_address { set; get; }

        /// <summary>
        /// 手机
        /// 40
        /// 是	手机
        /// </summary>
        [Column(StringLength =50)]
        public string receiver_mobile { set; get; }

        /// <summary>
        /// 电话
        /// 100
        /// 是	电话
        /// </summary>
        [Column(StringLength =100)]
        public string receiver_telno { set; get; }

        /// <summary>
        /// 邮编
        /// 20
        /// 是	收件人邮编
        /// </summary>
        [Column(StringLength =50)]
        public string receiver_zip { set; get; }

        /// <summary>
        /// 省市县
        /// 128
        /// 是	省市县空格分隔
        /// </summary>
        [Column(StringLength =200)]
        public string receiver_area { set; get; }

        /// <summary>
        /// 区域
        /// 20
        /// 是	收件人区域
        /// </summary>
        [Column(StringLength =20)]
        public string receiver_ring { set; get; }

        /// <summary>
        /// 大头笔
        /// 128
        /// 是	大头笔
        /// </summary>
        [Column(StringLength =200)]
        public string receiver_dtb { set; get; }

        /// <summary>
        /// 派送时间
        /// 20
        /// 是	派送时间 如周一至周五，上午
        /// </summary>
        [Column(StringLength =50)]
        public string to_deliver_time { set; get; }

        /// <summary>
        /// 异常订单
        /// 11
        /// 是	异常订单(bit位)， 2地址变化 8仓库变化 16客服备注变化 128拦截赠品 64退款 2048买家留言发生变更
        /// </summary>
        public int bad_reason { set; get; }

        /// <summary>
        /// 物流公司ID
        /// 6
        /// 是	物流公司ID（系统自增主键id）
        /// </summary>
        public short logistics_id { set; get; }

        /// <summary>
        /// 物流公司名称
        /// 40
        /// 是	物流公司名称
        /// </summary>
        [Column(StringLength =50)]
        public string logistics_name { set; get; }

        /// <summary>
        /// 物流公司编号
        /// 20
        /// 是	代表物流所有属性的唯一编码，用于物流区分，ERP内支持自定义（ERP物流界面设置）
        /// </summary>
        [Column(StringLength =50)]
        public string logistics_code { set; get; }

        /// <summary>
        /// 物流方式
        /// 6
        /// 是	响应值为代表物流方式的数字，数字对应的物流方式名称单击这里
        /// </summary>
        public short logistics_type { set; get; }

        /// <summary>
        /// 物流单号
        /// 40
        /// 是	物流单号
        /// </summary>
        [Column(StringLength =50)]
        public string logistics_no { set; get; }

        /// <summary>
        /// 店铺id
        /// 6
        /// 是	店铺列表主键
        /// </summary>
        public short shop_id { set; get; }

        /// <summary>
        /// 仓库id
        /// 6
        /// 是	仓库ID
        /// </summary>
        public short warehouse_id { set; get; }

        /// <summary>
        /// 审核步骤
        /// 4
        /// 是	用于多级审核,特殊值：-100根据预售策略自动转入特殊单，-101人工转入
        /// </summary>
        public short check_step { set; get; }

        /// <summary>
        /// 未合并标记
        /// 1
        /// 是	未合并标记,1有未付款订单,2有同名未合并订单
        /// </summary>
        public short unmerge_mask { set; get; }

        /// <summary>
        /// 延迟处理
        /// 11
        /// 是	延时此进一步处理，等未付或延时审核 激活时间
        /// </summary>
        [Column(StringLength =50)]
        public string delay_to_time { set; get; }

        /// <summary>
        /// 客户类型
        /// 4
        /// 是	0普通客户1经销商
        /// </summary>
        public short customer_type { set; get; }

        /// <summary>
        /// 买家id
        /// 11
        /// 是	买家ID
        /// </summary>
        [Column(StringLength =50)]
        public string customer_id { set; get; }

        /// <summary>
        /// 收件人国家
        /// 6
        /// 是	收件人国家
        /// </summary>
        public short receiver_country { set; get; }

        /// <summary>
        /// 预配送时间
        /// 20
        /// 是	配送中心,未使用
        /// </summary>
        [Column(StringLength =50)]
        public string pre_charge_time { set; get; }

        /// <summary>
        /// 是否京配
        /// 4
        /// 是	是否京配(为1时,只能发京邦达）
        /// </summary>
        public short is_prev_notify { set; get; }

        /// <summary>
        /// 便签条数
        /// 6
        /// 是	便签条数
        /// </summary>
        public short note_count { set; get; }

        /// <summary>
        /// 买家留言条数
        /// 4
        /// 是	买家留言条数
        /// </summary>
        public short buyer_message_count { set; get; }

        /// <summary>
        /// 客服备注条数
        /// 4
        /// 是	客服备注条数
        /// </summary>
        public short cs_remark_count { set; get; }

        /// <summary>
        /// 客服备注变化
        /// 6
        /// 是	客服备注变化  0,未变化1平台变化,2手工修改,4发票手工修改
        /// </summary>
        public short cs_remark_change_count { set; get; }

        /// <summary>
        /// 优惠变化金额
        /// 19,4
        /// 是	优惠变化金额,更新货品和数量
        /// </summary>
        [Column(Precision =19,Scale =4)]
        public decimal discount_change { set; get; }

        /// <summary>
        /// 使用的预存款
        /// 19,4
        /// 是	客户使用的预存款
        /// </summary>
        [Column(Precision =19,Scale =4)]
        public decimal trade_prepay { set; get; }

        /// <summary>
        /// 分期付款金额
        /// 19,4
        /// 是	分期付款金额
        /// </summary>
        [Column(Precision =19,Scale =4)]
        public decimal pi_amount { set; get; }

        /// <summary>
        /// 其它成本
        /// 19,4
        /// 是	其它成本(目前用作记录货到付款单据的物流佣金）
        /// </summary>
        [Column(Precision =19,Scale =4)]
        public decimal other_cost { set; get; }

        /// <summary>
        /// 体积
        /// 19,4
        /// 是	体积
        /// </summary>
        [Column(Precision =19,Scale =4)]
        public decimal volume { set; get; }

        /// <summary>
        /// 销售积分
        /// 11
        /// 是	销售积分,未使用
        /// </summary>
        [Column(StringLength =20)]
        public string sales_score { set; get; }

        /// <summary>
        /// 标记id
        /// 6
        /// 是	背景色标记
        /// </summary>
        public short flag_id { set; get; }

        /// <summary>
        /// 不可合并拆分
        /// 1
        /// 是	不可合并拆分
        /// </summary>
        public short is_sealed { set; get; }

        /// <summary>
        /// 赠品标记
        /// 4
        /// 是	赠品标记1已处理过赠品,但没有匹配任何策略2自动赠送4手工赠送6即有自动也有手工
        /// </summary>
        public short gift_mask { set; get; }

        /// <summary>
        /// 拆分订单，原单ID
        /// 11
        /// 是	拆分订单，原单ID，用于避免自动合并,大件拆分为（原订单的id值），自动拆分为负值（原订单的-id值）
        /// </summary>
        [Column(StringLength =20)]
        public string split_from_trade_id { set; get; }

        /// <summary>
        /// 物流单模板ID
        /// 11
        /// 是	未使用
        /// </summary>
        [Column(StringLength =20)]
        public string logistics_template_id { set; get; }

        /// <summary>
        /// 发货单模板id
        /// 11
        /// 是	未使用
        /// </summary>
        [Column(StringLength =20)]
        public string sendbill_template_id { set; get; }

        /// <summary>
        /// 驳回原因
        /// 6
        /// 是	驳回原因
        /// </summary>
        public short revert_reason { set; get; }

        /// <summary>
        /// 取消原因
        /// 6
        /// 是	取消原因
        /// </summary>
        public short cancel_reason { set; get; }

        /// <summary>
        /// 催未付款订单消息发送标记
        /// 1
        /// 是	催未付款订单消息发送标记
        /// </summary>
        public short is_unpayment_sms { set; get; }

        /// <summary>
        /// 包装id
        /// 11
        /// 是	包装id
        /// </summary>
        [Column(StringLength =20)]
        public string package_id { set; get; }

        /// <summary>
        /// 订单标记位
        /// 11
        /// 是	订单标记位 1使用智选物流 2 航空禁运 4 预订单自动转审核失败 8 预占用待发货库存 16 订单货品指定批次 32 自动流转仓库 64 部分发货 128 全部发货 256 已发过签收消息 512 
        /// </summary>
        [Column(StringLength =20)]
        public string trade_mask { set; get; }

        /// <summary>
        /// 保留
        /// 40
        /// 是	保留
        /// </summary>
        [Column(StringLength =50)]
        public string reserve { set; get; }

        /// <summary>
        /// 大件类型
        /// 4
        /// 是	包含大件类型，1普通套件2独立套件3分组单发,未使用-1非单发件 取子单中的最大值
        /// </summary>
        public short large_type { set; get; }

        /// <summary>
        /// 买家留言
        /// 1024
        /// 是	买家留言
        /// </summary>
        [Column(StringLength =2000)]
        public string buyer_message { set; get; }

        /// <summary>
        /// 客服备注
        /// 1024
        /// 是	客服备注
        /// </summary>
        [Column(StringLength =2000)]
        public string cs_remark { set; get; }

        /// <summary>
        /// 标旗
        /// 4
        /// 是	标旗
        /// </summary>
        public short remark_flag { set; get; }

        /// <summary>
        /// 打印备注
        /// 255
        /// 是	打印备注
        /// </summary>
        [Column(StringLength =300)]
        public string print_remark { set; get; }

        /// <summary>
        /// 货品种类数
        /// 6
        /// 是	货品种类数
        /// </summary>
        public short goods_type_count { set; get; }

        /// <summary>
        /// 货品总数
        /// 19,4
        /// 是	货品总数
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal goods_count { set; get; }

        /// <summary>
        /// 货品总额
        /// 19,4
        /// 是	货品总额（未扣除优惠），sum（share_amount+discount）所得
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal goods_amount { set; get; }

        /// <summary>
        /// 邮资
        /// 19,4
        /// 是	邮费
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal post_amount { set; get; }

        /// <summary>
        /// 其它费用
        /// 19,4
        /// 是	其它从买家的收费（非订单支付金额以及服务费），从原始订单列表继承
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal other_amount { set; get; }

        /// <summary>
        /// 折扣
        /// 19,4
        /// 是	订单优惠，系统子订单“优惠”求合所得
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal discount { set; get; }

        /// <summary>
        /// 应收金额
        /// 19,4
        /// 是	应收金额，系统订单的（“货品总额”+“邮资”-“折扣”）所得
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal receivable { set; get; }

        /// <summary>
        /// 款到发货金额
        /// 19,4
        /// 是	款到发货金额,paid>=dap_amount才可发货
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal dap_amount { set; get; }

        /// <summary>
        /// COD金额
        /// 19,4
        /// 是	货到付款订单金额，系统子订单的（“分摊后总价”+“分摊邮费”-“已付”）再求和
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal cod_amount { set; get; }

        /// <summary>
        /// 买家COD费用
        /// 19,4
        /// 是	货到付款非订单金额，从原始订单继承
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal ext_cod_fee { set; get; }

        /// <summary>
        /// 货品预估成本
        /// 19,4
        /// 是	货款预估成本
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal goods_cost { set; get; }

        /// <summary>
        /// 邮资成本
        /// 19,4
        /// 是	预估邮费成本
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal post_cost { set; get; }

        /// <summary>
        /// 已付金额
        /// 19,4
        /// 是	已付金额，系统子订单“已付”求合所得
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal paid { set; get; }

        /// <summary>
        /// 预估重量
        /// 19,4
        /// 是	预估重量
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal weight { set; get; }

        /// <summary>
        /// 预估毛利
        /// 19,4
        /// 是	预估毛利
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal profit { set; get; }

        /// <summary>
        /// 税额
        /// 19,4
        /// 是	税额
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal tax { set; get; }

        /// <summary>
        /// 税率
        /// 19,4
        /// 是	税率
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal tax_rate { set; get; }

        /// <summary>
        /// 佣金
        /// 19,4
        /// 是	佣金
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal commission { set; get; }

        /// <summary>
        /// 发票类型
        /// 4
        /// 是	发票类别 0 不需要，1普通发票，2增值普通税发票，3增值专用税发票
        /// </summary>
        public short invoice_type { set; get; }

        /// <summary>
        /// 发票抬头
        /// 255
        /// 是	发票抬头
        /// </summary>
        [Column(StringLength =300)]
        public string invoice_title { set; get; }

        /// <summary>
        /// 发票内容
        /// 255
        /// 是	发票内容
        /// </summary>
        [Column(StringLength =300)]
        public string invoice_content { set; get; }

        /// <summary>
        /// 业务员
        /// 11
        /// 是	业务员ID
        /// </summary>
        public int salesman_id { set; get; }

        /// <summary>
        /// 审核人
        /// 11
        /// 是	审核员工ID
        /// </summary>
        public int checker_id { set; get; }

        /// <summary>
        /// 业务员姓名
        /// 40
        /// 是	业务员姓名
        /// </summary>
        [Column(StringLength =50)]
        public string fullname { set; get; }

        /// <summary>
        /// 审核人
        /// 40
        /// 是	审核员工姓名
        /// </summary>
        [Column(StringLength =50)]
        public string checker_name { set; get; }

        /// <summary>
        /// 财审人
        /// 11
        /// 是	财审操作员ID
        /// </summary>
        public int fchecker_id { set; get; }

        /// <summary>
        /// 签出人
        /// 11
        /// 是	签出员工id
        /// </summary>
        public int checkouter_id { set; get; }

        /// <summary>
        /// 出库单号
        /// 40
        /// 是	出库单号,内部或外部仓库的订单号
        /// </summary>
        [Column(StringLength =50)]
        public string stockout_no { set; get; }

        /// <summary>
        /// 标记名称
        /// 40
        /// 是	背景色标记名称
        /// </summary>
        [Column(StringLength =50)]
        public string flag_name { set; get; }

        /// <summary>
        /// 订单来源
        /// 1
        /// 是	订单来源 1API抓单，2手工建单 3excel导入 4现款销售
        /// </summary>
        public short trade_from { set; get; }

        /// <summary>
        /// 货品商家编码
        /// 40
        /// 是	货品商家编码
        /// </summary>
        [Column(StringLength =50)]
        public string single_spec_no { set; get; }

        /// <summary>
        /// 原始货品数量
        /// 19,4
        /// 是	原始货品数量
        /// </summary>
        [Column(Precision =19,Scale =4)]
        public decimal raw_goods_count { set; get; }

        /// <summary>
        /// 原始货品种类数
        /// 6
        /// 是	原始货品种类数
        /// </summary>
        public int raw_goods_type_count { set; get; }

        /// <summary>
        /// 币种
        /// 20
        /// 是	币种
        /// </summary>
        [Column(StringLength =50)]
        public string currency { set; get; }

        /// <summary>
        /// 线上包裹拆分数
        /// 11
        /// 是	已拆分包裹数
        /// </summary>
        public int split_package_num { set; get; }

        /// <summary>
        /// 发票ID
        /// 11
        /// 是	0表示未开发票，＞0表示已开发票
        /// </summary>
        public int invoice_id { set; get; }

        /// <summary>
        /// 版本号
        /// 6
        /// 是	订单每修改一次，版本号做一次变更
        /// </summary>
        public short version_id { set; get; }

        /// <summary>
        /// 最后修改时间
        ///  
        /// 是	最后修改时间   时间格式：yyyy-MM-dd HH:mm:ss
        /// </summary>
        public DateTime modified { set; get; }

        /// <summary>
        /// 订单生成时间
        ///  
        /// 是	系统单生成时间   时间格式：yyyy-MM-dd HH:mm:ss
        /// </summary>
        public DateTime created { set; get; }

        /// <summary>
        /// 证件类别
        /// 4
        /// 是	证件类别
        /// </summary>
        public short id_card_type { set; get; }

        /// <summary>
        /// 证件号码
        /// 40
        /// 是	淘系平台不返回，其他平台正常返回
        /// </summary>
        [Column(StringLength =50)]
        public string id_card { set; get; }

        /// <summary>
        /// 财审人名称
        /// 40
        /// 是	财审人名称
        /// </summary>
        [Column(StringLength =50)]
        public string fchecker_name { set; get; }

        /// <summary>
        /// 签出人名称
        /// 40
        /// 是	签出人名称
        /// </summary>
        [Column(StringLength =50)]
        public string checkouter_name { set; get; }

        /// <summary>
        /// 冻结原因名称
        /// 40
        /// 是	冻结原因名称
        /// </summary>
        [Column(StringLength =50)]
        public string freeze_reason_info { set; get; }

        /// <summary>
        /// 分销原始单号
        /// 255
        /// 是	分销原始单号
        /// </summary>
        [Column(StringLength =300)]
        public string fenxiao_tid { set; get; }

        /// <summary>
        /// 货品列表节点
        ///  
        /// 是	响应参数的2级数据节点，包含系统订单货品明细所有属性信息的数据节点,节点下数据字段详见下述"goods_list"
        /// </summary>
        public tradeGoods[] goods_list { set; get; }


    }


    public class tradeGoods
    {
        [Column(IsPrimary =true, IsIdentity =true)]
        public int id { set; get; }

        /// <summary>
        /// erp子订单主键
        ///  11
        /// 是	erp子订单主键
        /// </summary>
        public int rec_id { set; get; }
        /// <summary>
        /// erp订单主键
        ///   11
        /// 是	erp订单主键
        /// </summary>
        public int trade_id { set; get; }
        /// <summary>
        /// erp内商品主键
        ///   11
        /// 是	erp内商品主键
        /// </summary>
        public int spec_id { set; get; }
        /// <summary>
        /// 平台
        ///   6
        /// 是	平台ID
        /// </summary>
        public short platform_id { set; get; }
        /// <summary>
        /// 子订单编号
        ///   40
        /// 是	原始子订单号
        /// </summary>
        [Column(StringLength =50)]
        public string src_oid { set; get; }
        /// <summary>
        /// 平台货品ID
        ///   40
        /// 是	平台货品ID
        /// </summary>
        [Column(StringLength =50)]
        public string platform_goods_id { set; get; }
        /// <summary>
        /// 平台商品ID
        ///   40
        /// 是	平台商品ID
        /// </summary>
        [Column(StringLength =50)]
        public string platform_spec_id { set; get; }
        /// <summary>
        /// 组合装ID
        ///   11
        /// 是	如果货品是由组合装拆分的，这里组合装ID
        /// </summary>
        public int suite_id { set; get; }
        /// <summary>
        /// 区分子单拆分的唯一性标记
        ///   11
        /// 是	子单拆分时，单品明细都一致，用来区分子单的唯一性
        /// </summary>
        public int flag { set; get; }
        /// <summary>
        /// 原始订单编号
        ///   40
        /// 是	原始订单号
        /// </summary>
        [Column(StringLength =50)]
        public string src_tid { set; get; }
        /// <summary>
        /// 赠品方式
        ///   1
        /// 是	是否是赠品 0非赠品 1自动赠送 2手工赠送
        /// </summary>
        public short gift_type { set; get; }
        /// <summary>
        /// 退款状态
        ///   4
        /// 是	退款状态 0无退款,1取消退款,2已申请退款,3等待退货,4等待收货,5退款成功 6已关闭
        /// </summary>
        public short refund_status { set; get; }
        /// <summary>
        /// 担保方式
        ///   4
        /// 是	1担保 2非担保 3在线非担保
        /// </summary>
        public short guarantee_mode { set; get; }
        /// <summary>
        /// 发货条件
        ///   4
        /// 是	1款到发货 2货到付款(包含部分货到付款) 3分期付款
        /// </summary>
        public short delivery_term { set; get; }
        /// <summary>
        /// 关联发货
        ///   40
        /// 是	关联发货
        /// </summary>
        [Column(StringLength =50)]
        public string bind_oid { set; get; }
        /// <summary>
        /// 下单数量
        ///   19,4
        /// 是	货品数量
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal num { set; get; }
        /// <summary>
        /// 标价
        ///   19,4
        /// 是	销售单价，手工新建时使用货品属性中的“零售价”
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal price { set; get; }
        /// <summary>
        /// 实发数量
        ///   19,4
        /// 是	实发数量,此数量为发货数量,删除操作等于将此值设置为0
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal actual_num { set; get; }
        /// <summary>
        /// 无实际含义
        ///   19,4
        /// 是	无实际含义
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal refund_num { set; get; }
        /// <summary>
        /// 成交价
        ///   19,4
        /// 是	成交价,原始单折扣及分摊之后的价格
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal order_price { set; get; }
        /// <summary>
        /// 分摊后价格
        ///   19,4
        /// 是	进入ERP后再次调整的价格，默认值与order_price一致
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal share_price { set; get; }
        /// <summary>
        /// 手工调整价
        ///   19,4
        /// 是	手工调整价,正数为加价,负数为减价
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal adjust { set; get; }
        /// <summary>
        /// 总折扣金额
        ///   19,4
        /// 是	总折扣金额
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal discount { set; get; }
        /// <summary>
        /// 分摊后总价
        ///   19,4
        /// 是	分摊后合计应收=share_price * num , share_price 是根据share_amount反推的,因此share_price可能有精度损失
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal share_amount { set; get; }
        /// <summary>
        /// 分摊邮费
        ///   19,4
        /// 是	分摊邮费
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal share_post { set; get; }
        /// <summary>
        /// 已付
        ///   19,4
        /// 是	已支付金额
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal paid { set; get; }
        /// <summary>
        /// 货品名称
        ///   255
        /// 是	货品名称
        /// </summary>
        [Column(StringLength =300)]
        public string goods_name { set; get; }
        /// <summary>
        /// 分类名称
        ///   32
        /// 是	分类名称
        /// </summary>
        [Column(StringLength =50)]
        public string class_name { set; get; }
        /// <summary>
        /// 自定义属性2
        ///   255
        /// 是	自定义属性2
        /// </summary>
        [Column(StringLength =300)]
        public string prop2 { set; get; }
        /// <summary>
        /// 分销商id
        ///   40
        /// 是	分销商id
        /// </summary>
        [Column(StringLength =50)]
        public string tc_order_id { set; get; }
        /// <summary>
        /// 主条码
        ///   40
        /// 是	主条码
        /// </summary>
        [Column(StringLength =50)]
        public string barcode { set; get; }
        /// <summary>
        /// 货品id
        ///   11
        /// 是	货品id
        /// </summary>
        public int goods_id { set; get; }
        /// <summary>
        /// 货品编号
        ///   40
        /// 是	代表货品(spu)所有属性的唯一编号，用于系统货品区分，，SPU概念介绍单击这里
        /// </summary>
        [Column(StringLength =50)]
        public string goods_no { set; get; }
        /// <summary>
        /// 规格名
        ///   100
        /// 是	规格名
        /// </summary>
        [Column(StringLength =150)]
        public string spec_name { set; get; }
        /// <summary>
        /// 商家编码
        ///   40
        /// 是	代表单品(sku)所有属性的唯一编码，用于系统单品区分，SKU概念介绍,单击这里
        /// </summary>
        [Column(StringLength =50)]
        public string spec_no { set; get; }
        /// <summary>
        /// 规格码
        ///   40
        /// 是	规格码
        /// </summary>
        [Column(StringLength =50)]
        public string spec_code { set; get; }
        /// <summary>
        /// 组合装编码
        ///   40
        /// 是	代表组合装商品所有属性的唯一编码，用于系统组合装商品的区分
        /// </summary>
        [Column(StringLength =50)]
        public string suite_no { set; get; }
        /// <summary>
        /// 拆自组合装
        ///   255
        /// 是	如果是组合装拆分的，此为组合装名称
        /// </summary>
        [Column(StringLength =50)]
        public string suite_name { set; get; }
        /// <summary>
        /// 组合装数量
        ///   19，4
        /// 是	组合装数量
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal suite_num { set; get; }
        /// <summary>
        /// 组合装分摊后总价
        ///   19，4
        /// 是	组合装分摊后总价
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal suite_amount { set; get; }
        /// <summary>
        /// 组合装优惠
        ///   19，4
        /// 是	组合装优惠
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal suite_discount { set; get; }
        /// <summary>
        /// share_amount备份值
        ///   19，4
        /// 是	share_amount备份值,退款恢复使用,!可回收 目前会存放分销订单发货回传的分销价
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal share_amount2 { set; get; }
        /// <summary>
        /// 是否打印组合装
        ///   4
        /// 是	0:组合装明细/1:组合装以及明细/2:组合装
        /// </summary>
        public short is_print_suite { set; get; }
        /// <summary>
        /// 是否允许0成本
        ///   1
        /// 是	是否允许0成本
        /// </summary>
        public short is_zero_cost { set; get; }
        /// <summary>
        /// 库存保留情况
        ///   4
        /// 是	库存保留情况 0未保留（取消的订单或完成）1无库存记录 2未付款 3已保留待审核 4待发货 5预订单库存
        /// </summary>
        public short stock_reserved { set; get; }
        /// <summary>
        /// 平台已发货
        ///   4
        /// 是	平台已发货
        /// </summary>
        public short is_consigned { set; get; }
        /// <summary>
        /// 是否打款
        ///   4
        /// 是	线上订单，标记是否打款
        /// </summary>
        public short is_received { set; get; }
        /// <summary>
        /// 是否为主子订单
        ///   1
        /// 是	是否主子订单,为发货算法使用
        /// </summary>
        public short is_master { set; get; }
        /// <summary>
        /// 平台货品名称
        ///   255
        /// 是	平台货品名称
        /// </summary>
        [Column(StringLength =300)]
        public string api_goods_name { set; get; }
        /// <summary>
        /// 平台规格名称
        ///   100
        /// 是	平台规格名称
        /// </summary>
        [Column(StringLength =300)]
        public string api_spec_name { set; get; }
        /// <summary>
        /// 估重
        ///   19,4
        /// 是	预估单个货品重量
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal weight { set; get; }
        /// <summary>
        /// 佣金
        ///   19,4
        /// 是	佣金
        /// </summary>
        [Column(Precision =19, Scale =4)]
        public decimal commission { set; get; }
        /// <summary>
        /// 货品类别
        ///   4
        /// 是	1销售商品 2原材料 3包装 4周转材料5虚拟商品 0其它
        /// </summary>
        public short goods_type { set; get; }
        /// <summary>
        /// 大件类型
        ///   1
        /// 是	大件类型 0非大件 1普通大件 2独立大件
        /// </summary>
        public short large_type { set; get; }
        /// <summary>
        /// 发票类别
        ///   4
        /// 是	发票类别，0 不需要，1普通发票，2增值税发票
        /// </summary>
        public short invoice_type { set; get; }
        /// <summary>
        /// 发票内容
        ///   255
        /// 是	发票内容
        /// </summary>
        [Column(StringLength =300)]
        public string invoice_content { set; get; }
        /// <summary>
        /// 原始单标记
        ///   11
        /// 是	订单内部来源1手机，2聚划算，4服务子订单，8家装，16二次付款，32开具电子发票，128指定批次，2048当日达，4096次日达，8192预计时效，262144天猫直送/唯品仓中仓，524288‘3PL时效/jitx’，2097152区域零售，4194304预售单，8388608周期购，16777216 同城购(淘宝)，268435456 物流升级，536870912 抖店抽奖订单
        /// </summary>
        public int from_mask { set; get; }
        /// <summary>
        /// 类目id
        ///   11
        /// 是	类目id
        /// </summary>
        public int cid { set; get; }
        /// <summary>
        /// 备注
        ///   1024
        /// 是	货品明细备注
        /// </summary>
        [Column(StringLength =2000)]
        public string remark { set; get; }
        /// <summary>
        /// 最后修改时间
        ///   
        /// 是	最后修改时间   时间格式：yyyy-MM-dd HH:mm:ss
        /// </summary>
        public DateTime modified { set; get; }
        /// <summary>
        /// 创建时间
        ///   
        /// 是	创建时间   时间格式：yyyy-MM-dd HH:mm:ss
        /// </summary>
        public DateTime created { set; get; }
        /// <summary>
        /// 税率
        ///   8,4
        /// 否	税率（根据条件使用订单中或单品中税率）
        /// </summary>
        [Column(Precision =18, Scale =4)]
        public decimal tax_rate { set; get; }
        /// <summary>
        /// 基本单位
        ///   6
        /// 否	基本单位ID
        /// </summary>
        public short base_unit_id { set; get; }
        /// <summary>
        /// 基本单位名称
        ///   20
        /// 否	基本单位名称
        /// </summary>
        [Column(StringLength =30)]
        public string unit_name { set; get; }
        /// <summary>
        /// 交易流水单号
        ///   40
        /// 否	交易流水单号
        /// </summary>
        [Column(StringLength =50)]
        public string pay_id { set; get; }
        /// <summary>
        /// 子单付款状态
        ///   4
        /// 否	0(未付款),1(部分付款),2(已付款)如需响应该字段，请将ERP升级到V2.3.8.3及以上。
        /// </summary>
        public short pay_status { set; get; }
        /// <summary>
        /// 子单付款时间
        ///   
        /// 否	时间格式：yyyy-MM-dd HH:mm:ss，如需响应该字段，请将ERP升级到V2.3.8.3及以上。
        /// </summary>
        public DateTime? pay_time { set; get; }



    }


    /// <summary> 订单物流信息 </summary>
    [Table(DisableSyncStructure =true)]
    public class TradeLogisticsData : tradeData
    {

        /// <summary> 物流状态: 正常,无信息,完成 </summary>
        public string LogisticsStatus { set; get; }

        /// <summary> 运费单价 </summary>
        public decimal LogisticsPrice { set; get; }

        /// <summary> 预估单价 </summary>
        public decimal LogisticsPlanPrice { set; get; }


        /// <summary> 预估费用 </summary>
        public decimal LogisticsPlanAmount { set; get; }



    }


}
